package info.motteke.mixivoice4j.http.json.comment.get;

import net.arnx.jsonic.JSONHint;

/**
 * コメントを取得するためのリクエストに含まれるパラメータです。
 *
 * @author Y.Wakamatsu
 *
 */
public class GetCommentParam {

    /** 対象となるつぶやきの投稿者のIDです。 */
    private long entryOwnerId;

    /** 対象となるつぶやきのIDです。 */
    private long entryId;

    /** 操作するユーザのキーです。 */
    private String postKey;

    /** コメントを取得する数です。 */
    private int limitRows;

    /** コメントの取得を開始するインデックスです。 */
    private int limitStart;

    protected GetCommentParam() {

    }

    /**
     * つぶやきの投稿者のIDを返します。
     */
    @JSONHint(name = "owner_id")
    public long getEntryOwnerId() {
        return entryOwnerId;
    }

    /**
     * つぶやきの投稿者のIDを設定します。
     */
    @JSONHint(name = "owner_id")
    public void setEntryOwnerId(long entryOwnerId) {
        this.entryOwnerId = entryOwnerId;
    }

    /**
     * つぶやきのIDを返します。
     */
    @JSONHint(name = "post_time")
    public long getEntryId() {
        return entryId;
    }

    /**
     * つぶやきのIDを設定します。
     */
    @JSONHint(name = "post_time")
    public void setEntryId(long entryId) {
        this.entryId = entryId;
    }

    /**
     * ユーザのキーを取得します。
     */
    @JSONHint(name="auth_key")
    public String getPostKey() {
        return postKey;
    }

    /**
     * ユーザのキーを設定します。
     */
    @JSONHint(name="auth_key")
    public void setPostKey(String postKey) {
        this.postKey = postKey;
    }

    /**
     *
     */
    @JSONHint(name="limit_rows")
    public int getLimitRows() {
        return limitRows;
    }

    @JSONHint(name="limit_rows")
    public void setLimitRows(int limitRows) {
        this.limitRows = limitRows;
    }

    @JSONHint(name="limit_start")
    public int getLimitStart() {
        return limitStart;
    }

    @JSONHint(name="limit_start")
    public void setLimitStart(int limitStart) {
        this.limitStart = limitStart;
    }
}